package com.auxgroup.smarthome.utils.excel.style;

import org.apache.poi.ss.usermodel.IndexedColors;

/**
 * 颜色
 * @author zxh
 */
public enum Color {
	/**
	 * 默认颜色
	 */
	AUTOMATIC(IndexedColors.AUTOMATIC.index),
	
	/**
	 * 浅绿色
	 */
	AQUA(IndexedColors.AQUA.index), 
	
	/**
	 * 黑色
	 */
	BLACK(IndexedColors.BLACK.index), 
	
	/**
	 * 蓝色
	 */
	BLUE(IndexedColors.BLUE.index), 
	
	/**
	 * 蓝灰色
	 */
	BLUE_GREY(IndexedColors.BLUE_GREY.index), 
	
	/**
	 * 鲜绿色
	 */
	BRIGHT_GREEN(IndexedColors.BRIGHT_GREEN.index), 
	
	/**
	 * 棕色
	 */
	BROWN(IndexedColors.BROWN.index), 
	
	/**
	 * 珊瑚红
	 */
	CORAL(IndexedColors.CORAL.index), 
	
	/**
	 * 浅蓝色,矢车菊蓝
	 */
	CORNFLOWER_BLUE(IndexedColors.CORNFLOWER_BLUE.index), 
	
	/**
	 * 深蓝色
	 */
	DARK_BLUE(IndexedColors.DARK_BLUE.index), 
	
	/**
	 * 深绿色
	 */
	DARK_GREEN(IndexedColors.DARK_GREEN.index), 
	
	/**
	 * 深红色
	 */
	DARK_RED(IndexedColors.DARK_RED.index), 
	
	/**
	 * 深青色
	 */
	DARK_TEAL(IndexedColors.DARK_TEAL.index), 
	
	/**
	 * 深黄色
	 */
	DARK_YELLOW(IndexedColors.DARK_YELLOW.index), 
	
	/**
	 * 金色
	 */
	GOLD(IndexedColors.GOLD.index), 
	
	/**
	 * 绿色
	 */
	GREEN(IndexedColors.GREEN.index), 
	
	/**
	 * 25%浓度灰色
	 */
	GREY_25_PERCENT(IndexedColors.GREY_25_PERCENT.index), 
	
	/**
	 * 40%浓度灰色
	 */
	GREY_40_PERCENT(IndexedColors.GREY_40_PERCENT.index), 
	
	/**
	 * 50%浓度灰色
	 */
	GREY_50_PERCENT(IndexedColors.GREY_50_PERCENT.index), 
	
	/**
	 * 80%浓度灰色
	 */
	GREY_80_PERCENT(IndexedColors.GREY_80_PERCENT.index), 
	
	/**
	 * 靛蓝色
	 */
	INDIGO(IndexedColors.INDIGO.index), 
	
	/**
	 * 浅紫色
	 */
	LAVENDER(IndexedColors.LAVENDER.index), 
	
	/**
	 * 浅柠檬色
	 */
	LEMON_CHIFFON(IndexedColors.LEMON_CHIFFON.index), 
	
	/**
	 * 浅蓝色
	 */
	LIGHT_BLUE(IndexedColors.LIGHT_BLUE.index), 
	
	/**
	 * 浅蓝色，浅矢车菊蓝
	 */
	LIGHT_CORNFLOWER_BLUE(IndexedColors.LIGHT_CORNFLOWER_BLUE.index), 
	
	/**
	 * 浅绿色
	 */
	LIGHT_GREEN(IndexedColors.LIGHT_GREEN.index), 
	
	/**
	 * 浅橙色
	 */
	LIGHT_ORANGE(IndexedColors.LIGHT_ORANGE.index), 
	
	/**
	 * 浅绿蓝
	 */
	LIGHT_TURQUOISE(IndexedColors.LIGHT_TURQUOISE.index), 
	
	/**
	 * 浅黄色
	 */
	LIGHT_YELLOW(IndexedColors.LIGHT_YELLOW.index), 
	
	/**
	 * 绿黄，亮绿色
	 */
	LIME(IndexedColors.LIME.index), 
	
	/**
	 *栗色
	 */
	MAROON(IndexedColors.MAROON.index), 
	
	/**
	 * 橄榄绿
	 */
	OLIVE_GREEN(IndexedColors.OLIVE_GREEN.index), 
	
	/**
	 * 橙色
	 */
	ORANGE(IndexedColors.ORANGE.index), 
	
	/**
	 * 淡紫色
	 */
	ORCHID(IndexedColors.ORCHID.index), 
	
	/**
	 * 淡蓝色，粉青
	 */
	PALE_BLUE(IndexedColors.PALE_BLUE.index),
	
	/**
	 * 粉红色
	 */
	PINK(IndexedColors.PINK.index),
	
	/**
	 * 紫红色
	 */
	PLUM(IndexedColors.PLUM.index),
	
	/**
	 * 红色
	 */
	RED(IndexedColors.RED.index),
	
	/**
	 * 玫瑰红
	 */
	ROSE(IndexedColors.ROSE.index),
	
	/**
	 * 皇家蓝，宝蓝色
	 */
	ROYAL_BLUE(IndexedColors.ROYAL_BLUE.index),
	
	/**
	 * 海藻绿
	 */
	SEA_GREEN(IndexedColors.SEA_GREEN.index),
	
	/**
	 * 天蓝色
	 */
	SKY_BLUE(IndexedColors.SKY_BLUE.index),
	
	/**
	 * 棕褐色
	 */
	TAN(IndexedColors.TAN.index),
	
	/**
	 * 青色
	 */
	TEAL(IndexedColors.TEAL.index),
	
	/**
	 * 宝石绿，蓝绿色
	 */
	TURQUOISE(IndexedColors.TURQUOISE.index),
	
	/**
	 * 紫色，紫罗兰色
	 */
	VIOLET(IndexedColors.VIOLET.index),
	
	/**
	 * 白色
	 */
	WHITE(IndexedColors.WHITE.index),
	
	/**
	 * 黄色
	 */
	YELLOW(IndexedColors.YELLOW.index);
	
	private short index;

	private Color(short index){
		this.index = index;
	}

	public short getIndex() {
		return index;
	}
	
	/**
	 * 根据值返回对应的枚举值
	 * @param index
	 * @return
	 */
	public static Color instance(short index){
		for(Color e : Color.values()){
			if(e.getIndex() == index){
				return e;
			}
		}
		return Color.AUTOMATIC;
	}
}
